// 第13节: 面向对象编程-继承和重写

// 类的继承

// 父类
class JSpang{
    public name:string;
    public age:number;
    public skill:string;
    constructor (name:string,age:number,skill:string){
        this.name=name;
        this.age=age;
        this.skill=skill
    };
    public interest(){
        console.log(this.name+'找小姐姐')
    }
}

let jspangObj:JSpang=new JSpang('技术胖',20,'web')
jspangObj.interest()


// 子类继承 extends  和类方法重写
// 他不仅完全继承了我的基因，还增加了帅气的属性和赚钱的本领
class JSshuai extends JSpang{
    public zhangxiang:string='帅气';
    public interest(){
        // super.interest() //super关键字调用了父类的方法, 相当于父类的方法在这里跑，并且实现技能增加
        console.log('建立电商平台')
    }

    public zhuangqiang(){
        console.log('一天赚一个亿')
    }
}
let JSshuaiObj=new JSshuai('技术帅',4,'演讲')
console.log(JSshuaiObj)
JSshuaiObj.interest()
JSshuaiObj.zhuangqiang()
console.log(JSshuaiObj.name);